home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 76 / XENIATGM66.iso / Indiana Jones / Indiana Jones.exe / RESOURCE / PREVIEW.GOB / cog_teo_chamblock.cog < prev    next >
Text File  |  1999-11-15  |  3KB  |  96 lines

  1. # Jones 3D Cog Script
  2. #
  3. # TEO_Chamblock.cog
  4. #
  5. # Controls Pie_Slice Chamber doors
  6. #
  7. # [SXC]
  8. #
  9. # (C) 1998 LucasArts Entertainment Co. All Rights Reserved
  10. # ========================================================================================
  11.  
  12. symbols
  13.     message     startup        
  14.     message        activate    
  15.     message        arrived        
  16.     message        timer        
  17.     message        blocked
  18.         
  19.         
  20.     thing       player
  21.     thing        door0                    linkid=0 mask=0x405
  22.     thing        door1                    linkid=0 mask=0x405
  23.     thing        door2                    linkid=0 mask=0x405
  24.     thing        door3                    linkid=0 mask=0x405
  25.     thing        door4                    linkid=0 mask=0x405
  26.     thing        door5                    linkid=0 mask=0x405
  27.     thing        door6                    linkid=0 mask=0x405
  28.     thing        door7                    linkid=0 mask=0x405
  29.  
  30.     thing       block0                                  linkid=1 mask=0x405
  31.     thing       block1                                  linkid=1 mask=0x405
  32.  
  33.     float        moveSpeed=8.0
  34.     float        sleepTime=2.0
  35.     
  36.     sector        doorSector            local
  37. end
  38.  
  39. # ========================================================================================
  40.  
  41. code
  42.  
  43. startup:
  44.         player = GetLocalPlayerThing();
  45.     doorSector = GetThingSector(door0);
  46.     SetSectorAdjoins(doorSector, 0);
  47.     vecLightValue = VectorSet(lightValueR, lightValueG, lightValueB);
  48.     SetSectorLight(doorSector, vecLightValue, 0.0);        // add some light to door sector
  49.     return;
  50.  
  51. # ........................................................................................
  52.  
  53. activate:
  54.         if ((GetSenderID() == 1) && (GetCurFrame(door0) == 0))
  55.         { 
  56.                 PlayMode(player, 60, 0);        // changed from 58
  57.                 SetSectorAdjoins(doorSector, 1);
  58.                 MoveToFrame(door0, 1, moveSpeed);
  59.                 MoveToFrame(block0, 1,  (moveSpeed * 2));
  60.                 MoveToFrame(block1, 1,  (moveSpeed * 2));
  61.     }
  62. return;
  63.  
  64. # ........................................................................................
  65.  
  66. arrived:
  67.     if ((GetCurFrame(door0) == 1) && (GetSenderID() == 0))
  68.  
  69.     {
  70.         SetTimer(sleepTime);
  71.     }
  72.     else
  73.     {
  74.         SetSectorAdjoins(doorSector, 1);
  75.     }
  76.     return;
  77.  
  78. # ........................................................................................
  79.  
  80. blocked:
  81.     MoveToFrame(door0, 1, moveSpeed);
  82.     return;
  83.  
  84. # ........................................................................................
  85.  
  86. timer:
  87.     MoveToFrame(door0, 0, moveSpeed);
  88.         MoveToFrame(block0, 0,  (moveSpeed * 2));
  89.         MoveToFrame(block1, 0,  (moveSpeed * 2));
  90.     return;
  91.  
  92. # ........................................................................................
  93.  
  94. end
  95.  
  96.